192.168.1.1 gluster1
192.168.1.2 gluster2
2台机器运行:
1 2 |
yum install centos-release-gluster -y yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma glusterfs-geo-replication glusterfs-devel |
注意第二条命令,这是关键,这样才是glusterfs的完整安装,有些资料就给一条命令,yum glusterfs*什么的会安装不全包。
以下就是敲命令了:
1 2 3 4 5 6 7 8 9 10 |
创建目录: mkdir -p /data/brick1/gv0 开启服务: systemctl start glusterd.service systemctl status glusterd.service gluster peer probe gluster2 #加到集群 gluster peer status |
创建卷,如果不是单独的磁盘,跟/放到了一个磁盘会有提示,像我们这次的测试安装就会有提示,生产环境一般是多台机器且是独立磁盘,不会出现该警告,因为测试,我们加force参数可以强制使用:
1 |
gluster volume create gv0 replica 2 gluster1:/data/brick1/gv0/ gluster2:/data/brick1/gv0/ force |
1 2 3 4 |
开启卷: gluster volume start gv0 查看卷信息: gluster volume info |
1 2 |
创建卷: sh cg.sh k8s-volume-jenkins-master jenkins-master |
我这里封装成了脚本,cg.sh就是创建卷 和启动卷的脚本,只要加执行参数就可以,第一个参数是是卷名称,第二个是卷路径,脚本内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/sh if [ $# -lt 2 ]; then echo "please input at least 2 param" exit 0 fi glusterfs_volume_name=$1 glusterfs_volume_path=$2 gluster volume create $glusterfs_volume_name replica 2 gluster1:/data//brick1/$glusterfs_volume_path gluster2:/data//brick1/$glusterfs_volume_path force gluster volume list gluster volume start $glusterfs_volume_name |